package kevin.framework.basic.domain;

import java.io.Serializable;
import java.util.Date;
import kevin.framework.basic.common.annotation.NewOldCompare;
import kevin.framework.basic.common.annotation.Require;
import kevin.framework.basic.common.annotation.Uniquely;

/**
*Generate by Kevin's CodeBuilder
**/
public class Func  extends BaseDomain{

		private static final long serialVersionUID = 1L;

		/**
		 *ID
		 */
		private String id;

		/**
		 *菜单ID
		 */
		private String menuId;

		/**
		 *功能码
		 */
		@Require(langKey="func_Require")
		@Uniquely(langKey="func_Uniquely",extField="menuId")
		@NewOldCompare
		private String funcCode;

		/**
		 *功能描述
		 */

		private String funcDesc;

		/**
		 *是否需要记录日志
		 */
		private String isLog;

		/**
		 *创建用户ID
		 */
		private String createUserId;

		/**
		 *创建时间
		 */
		private Date createTime;

		/**
		 *ID
		 */
		public String getId() {
			return id;
		}

		/**
		 *ID
		 */
		public void setId(String id) {
			this.id = id;
		}

		/**
		 *菜单ID
		 */
		public String getMenuId() {
			return menuId;
		}

		/**
		 *菜单ID
		 */
		public void setMenuId(String menuId) {
			this.menuId = menuId;
		}

		/**
		 *功能码
		 */
		public String getFuncCode() {
			return funcCode;
		}

		/**
		 *功能码
		 */
		public void setFuncCode(String funcCode) {
			this.funcCode = funcCode;
		}

		/**
		 *功能描述
		 */
		public String getFuncDesc() {
			return funcDesc;
		}

		/**
		 *功能描述
		 */
		public void setFuncDesc(String funcDesc) {
			this.funcDesc = funcDesc;
		}

		/**
		 *是否需要记录日志
		 */
		public String getIsLog() {
			return isLog;
		}

		/**
		 *是否需要记录日志
		 */
		public void setIsLog(String isLog) {
			this.isLog = isLog;
		}

		/**
		 *创建用户ID
		 */
		public String getCreateUserId() {
			return createUserId;
		}

		/**
		 *创建用户ID
		 */
		public void setCreateUserId(String createUserId) {
			this.createUserId = createUserId;
		}

		/**
		 *创建时间
		 */
		public Date getCreateTime() {
			return createTime;
		}

		/**
		 *创建时间
		 */
		public void setCreateTime(Date createTime) {
			this.createTime = createTime;
		}

		@Override
		public String toString(){
			return "id=[" +getId() +"] menuId=[" +getMenuId() +"] funcCode=[" +getFuncCode() +"] funcDesc=[" +getFuncDesc() +"] isLog=[" +getIsLog() +"] createUserId=[" +getCreateUserId() +"] createTime=[" +getCreateTime() +"]";
		}
}
